package com.sir.tao.carhire.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.sir.tao.carhire.entity.table.CarEntity;

import java.util.List;

/**
 * @author dyy
 * @data 2022/1/12 10:46
 * @description:
 */
public interface CarService extends IService<CarEntity> {

    /**
     * 新增一辆汽车
     * @param carEntity 汽车实体
     * @return 是否成功
     */
    int add(CarEntity carEntity);

    /**
     * 获取所有汽车
     * @return 所有的汽车实体
     */
    List<CarEntity> getAllCar();

    /**
     * 删除一辆汽车
     * @param id id
     * @return 是否成功
     */
    int delete(String id);

    /**
     * 更新一辆汽车
     * @param carEntity 汽车实体
     * @return 是否成功
     */
    int update(CarEntity carEntity);

    /**
     * 根据汽车类型获取所有的汽车
     * @return 根据汽车类型获取所有的汽车
     */
    List<CarEntity> getAllCarByType(String carTypeId);


    /**
     * 归还汽车
     * @param carId 合同id
     * @return 是否成功
     */
    int carReturn(String carId);


    /**
     * 领取凄恻
     * @param carId 汽车id
     * @return 是否成功
     */
    int receiveCar(String carId);
}
